/* 
1、已知persons.json用户信息：

[{"username":"xm1","password":"1234"},{"username":"xm2","password":"222"},{"username":"xm3","password":"333"}]

2、现有 let user = { username:"admin1",password:"12345" }



注册原理：创建 register.js文件：
    如果persons中没有对应的用户，则把user写入到persons.json中，提示注册成功并且不能修改原来的数据结构
    如果有对应的用户名，则提示用户名已经被占用
    
*/

// 引入fs模块
let fs = require("fs");

// 读取数据从persions.json
let data = fs.readFileSync("./persons.json", { "encoding": "utf-8" });  ///获取到的数据是JSON格式的字符串


//将JSON格式的字符串转为JSON格式的对象
let persons = JSON.parse(data);


// 注册判断
// 用户
let user = { username: "admin1", password: "12345" }

let resIndex = persons.findIndex((val) => val.username == user.username && val.password == user.password);



if (resIndex == -1) {
    console.log("没有当前用户");
    // 添加到末尾
    persons.push(user);

    // 直接写入到persions.json中  当前数组中的对象别转为了字符串 [object Object]
    fs.writeFileSync("./persons.json", JSON.stringify(persons), { flag: "w" });

} else {
    console.log("用户名已经被占用");
}